{% macro input(name,value='',type='text',size=20) %}
    <input type="{{ type }}" name="{{ name }}" size="{{ size }}" value="{{ value }}"/>
{% endmacro %}

{% macro pagination_widget(pagination, endpoint) %}
    <ul class="pagination">
                <li {% if not pagination.has_prev %} class="disabled" {% endif %}>
                    <a href="{% if pagination.has_prev %}{{ url_for(endpoint,
                    page=pagination.page - 1, **kwargs) }}{% else %}#{% endif %}" >
                        &laquo;
                    </a>
                </li>
                {% for p in pagination.iter_pages() %}
                    {% if p %}
                        {% if p == pagination.page %}
                            <li class="active">
                                <a href="{{ url_for(endpoint,page=p, **kwargs) }}">{{ p }}</a>
                            </li>
                        {% else %}
                            <li>
                                <a href="{{ url_for(endpoint,page=p, **kwargs) }}">{{ p }}</a>
                            </li>
                        {% endif %}
                    {% else %}
                        <li class="disabled"><a href="#">&hellip;</a></li>
                    {% endif %}
                {% endfor %}
                <li {% if not pagination.has_next %} class="disabled" {% endif %}>
                    <a href="{% if pagination.has_next %}{{ url_for(endpoint,
                    page=pagination.page + 1,**kwargs) }}{% else %}#{% endif %}" >
                        &raquo;
                    </a>
                </li>
            </ul>
{% endmacro %}